package com.health_predict_springboot.dao;

import com.health_predict_springboot.pojo.SysUser;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface SysUserMapper {
    // 根据用户ID查询用户
    SysUser selectByUserId(Long userId);
    
    // 根据手机号查询用户
    SysUser selectByPhone(String phone);
    
    // 查询所有用户
    List<SysUser> selectAllUsers();
    
    // 插入用户
    int insertUser(SysUser user);
    
    // 更新用户信息
    int updateUser(SysUser user);
    
    // 删除用户
    int deleteUser(Long userId);
    
    // 根据用户类型查询用户
    List<SysUser> selectUsersByType(Integer userType);
    
    // 分页查询用户
    List<SysUser> selectUsersByPage(Map<String, Object> params);
    
    // 查询用户总数
    int selectUserCount(Map<String, Object> params);
}